- Nov 13, 2011
-
-
Jakob Stoklund Olesen authored
Nobody cared, StackSlotColoring scans the instructions to find used stack slots. llvm-svn: 144485
-
Jakob Stoklund Olesen authored
Most of this stuff was supporting the old deferred spill code insertion mechanism. Modern spillers just edit machine code in place. llvm-svn: 144484
-
Jakob Stoklund Olesen authored
The information was only used by the register allocator in StackSlotColoring. llvm-svn: 144482
-
Jakob Stoklund Olesen authored
It was off by default. The new register allocators don't have the problems that made it necessary to reallocate registers during stack slot coloring. llvm-svn: 144481
-
Jakob Stoklund Olesen authored
And there was much rejoicing. llvm-svn: 144480
-
Jakob Stoklund Olesen authored
The very complicated VirtRegRewriter is going away. llvm-svn: 144479
-
Jakob Stoklund Olesen authored
This is dead code, all register allocators use InlineSpiller. llvm-svn: 144478
-
Jakob Stoklund Olesen authored
The current register allocators all use the inline spiller. llvm-svn: 144477
-
Jakob Stoklund Olesen authored
It is worth noting that the old spiller would split live ranges around basic blocks. The new spiller doesn't do that. PBQP should do its own live range splitting with SplitEditor::splitSingleBlock() if desired. See RAGreedy::tryBlockSplit(). llvm-svn: 144476
-
- Nov 12, 2011
-
-
Jakob Stoklund Olesen authored
RegAllocGreedy has been the default for six months now. Deleting RegAllocLinearScan makes it possible to also delete VirtRegRewriter and clean up the spiller code. llvm-svn: 144475
-
Craig Topper authored
Add more AVX2 shift lowering support. Move AVX2 variable shift to use patterns instead of custom lowering code. llvm-svn: 144457
-
Nick Lewycky authored
llvm-svn: 144454
-
Akira Hatanaka authored
llvm-svn: 144453
-
Akira Hatanaka authored
llvm-svn: 144452
-
Sean Callanan authored
methods but also class methods for Objective-C. Clang emits Objective-C method names with '\1' at the beginning, and the JIT has pre-existing logic to try prepending a '\1' when searching a module for an instance method (that is, a method whose name begins with '-'). I simply extended it to do the same thing when it encountered a class method (a method whose name begins with '+'). llvm-svn: 144451
-
Akira Hatanaka authored
llvm-svn: 144449
-
Akira Hatanaka authored
llvm-svn: 144448
-
Akira Hatanaka authored
llvm-svn: 144447
-
Daniel Dunbar authored
build: Attempt to rectify inconsistencies between CMake and LLVMBuild versions of explicit dependencies. - The hope is that we have a tool/test to verify these are accurate (and tight) soon. llvm-svn: 144444
-
Eli Friedman authored
llvm-svn: 144442
-
Rafael Espindola authored
instance and a concrete inlined instance are the use of DW_TAG_subprogram instead of DW_TAG_inlined_subroutine and the who owns the tree. We were also omitting DW_AT_inline from the abstract roots. To fix this, make sure we mark abstract instance roots with DW_AT_inline even when we have only out-of-line instances referring to them with DW_AT_abstract_origin. FileCheck is not a very good tool for tests like this, maybe we should add a -verify mode to llvm-dwarfdump. llvm-svn: 144441
-
Jim Grosbach authored
These immediate operands all use the same simple logic for rendering to MCInst, so have them share the method for doing so. llvm-svn: 144439
-
Eli Friedman authored
llvm-svn: 144438
-
Jim Grosbach authored
Original commit msg: 'ARM assembly parsing for VST1 two-register encoding.' llvm-svn: 144437
-
Eli Friedman authored
Some cleanup and bulletproofing for node replacement in LegalizeDAG. To maintain LegalizeDAG invariants, whenever we a node is replaced, we must attempt to delete it, and if it still has uses after it is replaced (which can happen in rare cases due to CSE), we must revisit it. llvm-svn: 144432
-
Jim Grosbach authored
llvm-svn: 144431
-
Jim Grosbach authored
llvm-svn: 144430
-
Jim Grosbach authored
llvm-svn: 144427
-
Chad Rosier authored
llvm-svn: 144426
-
Daniel Dunbar authored
llvm-svn: 144423
-
Jim Grosbach authored
It's ignored by the assembler when present, but is legal syntax. Other instructions have something similar, but for some mnemonics it's only sometimes not significant, so this quick check in the parser will need refactored into something more robust soon-ish. This gets some basics working in the meantime. Partial for rdar://10435264 llvm-svn: 144422
-
- Nov 11, 2011
-
-
Daniel Dunbar authored
llvm-svn: 144416
-
Daniel Dunbar authored
llvm-svn: 144415
-
Bruno Cardoso Lopes authored
"With this patch we can now generate runnable Mips code through LLVM direct object emission. We have run numerous simple programs, both C and C++ and with -O0 and -O3 from the output. The code is not production ready, but quite useful for experimentation." Patch and message by Jack Carter llvm-svn: 144414
-
Jim Grosbach authored
llvm-svn: 144411
-
Andrew Trick authored
Fixes PR8113. llvm-svn: 144409
-
Jim Grosbach authored
rdar://9672822 llvm-svn: 144407
-
Nicolas Geoffray authored
Add a custom safepoint method, in order for language implementers to decide which machine instruction gets to be a safepoint. llvm-svn: 144399
-
Bob Wilson authored
llvm-svn: 144392
-
Dan Bailey authored
llvm-svn: 144388
-