- May 12, 2010
-
-
Daniel Dunbar authored
- This provides a convenient alternative to using something llvm::prior or manual iterator access, for example:: if (T *Prev = foo->getPrevNode()) ... instead of:: iterator it(foo); if (it != begin()) { --it; ... } - Chris, please review. llvm-svn: 103647
-
Evan Cheng authored
llvm-svn: 103642
-
Jakob Stoklund Olesen authored
The X86 floating point stack pass and others depend on good kill flags. llvm-svn: 103635
-
Devang Patel authored
llvm-svn: 103634
-
Daniel Dunbar authored
llvm-svn: 103627
-
Daniel Dunbar authored
llvm-svn: 103626
-
Daniel Dunbar authored
foo. llvm-svn: 103625
-
Daniel Dunbar authored
llvm-svn: 103616
-
Nathan Jeffords authored
Made a stylistic changed to the code/comments related to the unsupported COMDAT selection type IMAGE_COMDAT_SELECT_LARGEST based on from Anton Korobeynikov. llvm-svn: 103590
-
Duncan Sands authored
llvm-svn: 103586
-
Rafael Espindola authored
llvm-svn: 103576
-
Dale Johannesen authored
llvm-svn: 103574
-
Nathan Jeffords authored
Now, the .linkonce directive is emitted as part of MCSectionCOFF::PrintSwitchToSection instead of AsmPrinter::EmitLinkage since it is an attribute of the section the symbol was placed into not the symbol itself. llvm-svn: 103568
-
Evan Cheng authored
v1024 = REG_SEQUENCE ... v1025 = EXTRACT_SUBREG v1024, 5 v1026 = EXTRACR_SUBREG v1024, 6 = VSTxx <addr>, v1025, v1026 The REG_SEQUENCE ensures the sources that feed into the VST instruction are getting the right register allocation so they form a large super- register. The extract_subreg will be coalesced away all would just work: v1024 = REG_SEQUENCE ... = VSTxx <addr>, v1024:5, v1024:6 The problem is if the coalescer isn't run, the extract_subreg instructions would stick around and there is no assurance v1025 and v1026 will get the right registers. As a short term workaround, teach the NEON pre-allocation pass to transfer the sub-register indices over. An alternative would be do it 2addr pass when reg_sequence's are eliminated. But that *seems* wrong and require updating liveness information. Another alternative is to do this in the scheduler when the instructions are created. But that would mean somehow the scheduler this has to be done for correctness reason. That's yucky as well. So for now, we are leaving this in the target specific pass. llvm-svn: 103540
-
Evan Cheng authored
llvm-svn: 103539
-
Evan Cheng authored
llvm-svn: 103538
-
Daniel Dunbar authored
llvm-svn: 103535
-
Nathan Jeffords authored
Added a trivial function to modify the flags field of MCSymbolData class. The function takes the value and a mask, and clears the mask bits before applying the value. llvm-svn: 103534
-
Daniel Dunbar authored
be diced into atoms, and adjust getAtom() to take this into account. - This fixes relocations to symbols in fixed size literal sections, for example. llvm-svn: 103532
-
Jakob Stoklund Olesen authored
llvm-svn: 103531
-
Jakob Stoklund Olesen authored
llvm-svn: 103530
-
Dan Gohman authored
llvm-svn: 103529
-
Daniel Dunbar authored
llvm-svn: 103528
-
Daniel Dunbar authored
offset instead of the fixup address as intended. llvm-svn: 103527
-
Daniel Dunbar authored
llvm-svn: 103526
-
Daniel Dunbar authored
llvm-svn: 103525
-
Jeffrey Yasskin authored
llvm-svn: 103523
-
Jakob Stoklund Olesen authored
llvm-svn: 103522
-
Jakob Stoklund Olesen authored
This allows us to add accurate kill markers, something the scavenger likes. Add some more tests from ARM that needed this. llvm-svn: 103521
-
- May 11, 2010
-
-
Dan Gohman authored
create separate virtual registers for CopyFromReg values, so uses of them don't necessarily kill the value. llvm-svn: 103519
-
Evan Cheng authored
llvm-svn: 103513
-
Jakob Stoklund Olesen authored
llvm-svn: 103509
-
Jakob Stoklund Olesen authored
llvm-svn: 103508
-
Bill Wendling authored
llvm-svn: 103507
-
Jakob Stoklund Olesen authored
closure after allocating all blocks. Add a few more test cases for -regalloc=fast. llvm-svn: 103500
-
Dan Gohman authored
It works in simple cases, but it isn't a general solution. llvm-svn: 103499
-
Duncan Sands authored
to LLVM_LIBRARY_VISIBILITY and introduce LLVM_GLOBAL_VISIBILITY, which is the opposite, for future use by dragonegg. llvm-svn: 103495
-
Dan Gohman authored
llvm-svn: 103493
-
Dan Gohman authored
and the others use the regular addPassesToEmitFile hook now, and llc no longer needs a bunch of redundant code to handle the whole-file case. llvm-svn: 103492
-
Dan Gohman authored
llvm-svn: 103489
-